package main

import "fmt"

func test(n1 int) {
	n1 = n1 + 1
	fmt.Println("test() n1=", n1) //	11
}

func getSum(n1 int, n2 int) int {
	sum := n1 + n2
	fmt.Println("getSum sum = ", sum)
	// 当函数有return语句时，就是将结果返回给调用者
	// 即谁调用我，就返回给谁
	return sum
}

// 请编写要给函数,可以计算两个数的和和差,并返回结果
func getSumAndSub(n1 int, n2 int) (int, int) {
	sum := n1 + n2
	sub := n1 - n2
	return sum, sub
}

func main() {
	n1 := 10
	n2 := 20
	test(n1)
	fmt.Println("main() n1 = ", n1) // 10

	sum := getSum(n1, n2)
	fmt.Println("main() sum = ", sum) // 10

	// 调用getSumAndSub
	res1, res2 := getSumAndSub(1, 2)
	fmt.Printf("res1=%v res2=%v\n", res1, res2)

	// 希望忽略某个返回值，则使用_符号表示占位忽略
	_, res3 := getSumAndSub(3, 9)
	fmt.Println("res3=", res3)
}
